package {{.PackageNameExtend}};

import {{.PackageName}}.dto.{{.ClassName}}DTO;
import com.emax.zhenghe.common.api.vo.MyIPage;
import com.emax.zhenghe.common.api.vo.ResultX;
import java.util.List;
/**
 * @Author {{.Author}}
 * @Date {{.Date}}
 */
public interface {{.ClassName}}{{.Suffix}} {

    /**
     * 分页查询
     *
     * @param query
     * @param pageNo   当前页
     * @param pageSize 每页显示条数
     * @return
     */
    ResultX<MyIPage<{{.ClassName}}DTO>> page({{.ClassName}}DTO dto, long pageNo, long pageSize);

    /**
     * 查询
     *
     * @param query 查询条件
     * @return
     */
    ResultX<List<{{.ClassName}}DTO>> query({{.ClassName}}DTO dto);

    /**
     * 查询主键
     *
     * @param id 主键
     * @return
     */
    ResultX<{{.ClassName}}DTO> queryById(Long id);


    /**
     * 新增
     *
     * @param dto 新增对象
     * @return
     */

    ResultX<Void> insert({{.ClassName}}DTO dto);

    /**
     * 更新
     * @param dto 更新对象
     * @return
     */

    ResultX<Void> updateById({{.ClassName}}DTO dto);

    /**
     * 删除
     *
     * @param dto 删除对象
     * @return
     */
    ResultX<Void> delete({{.ClassName}}DTO dto);

}
